
/**********************************************************************************
*
*	文件名称：LcdInit.h
* 	文件作用：包含LinkNode.c的文件头
* 	文件作者：WSY
* 	修改日期：2023.12.25
*  	注意事项：
*
*	版权声明：CopyRight (c)  @cecelmx.126.com  All Right Reserved
* ********************************************************************************/

#include "head.h"
#include "showImg.h"

//触摸屏初始化
int event_init()
{
    event_fd = open("/dev/input/event0",O_RDWR);
    if(event_fd == -1)
    {
        printf("打开触摸屏失败\n");
        return -1;
    }
    return 1;
}

//LCD初始化
int lcd_init()
{
    
    fb_lcd = open("/dev/fb0",O_RDWR);
    if(fb_lcd == -1)
    {
        printf("lcd error\n");
        return -1;
    }
    return 1;
}

//内存映射，获取一个映射地址
int int_mmap()
{
    lcd_mmap = mmap(NULL,           //起始地址，NULL为系统自动分配
                    LCD_HEIGHT*LCD_WIDTH*4,       //申请大小
                    PROT_READ | PROT_WRITE,    //权限，可读可写
                    MAP_SHARED,      //共享
                    fb_lcd,          //绑定设备
                    0);              //偏移量

    if (MAP_FAILED == lcd_mmap)
    {
        perror("mmap for lcd error");
        close(fb_lcd);	
        return -1;
    }
    return 1;
}
